package com.hmall.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "mall_comment_detail")
public class MallCommentDetail {
    @Id
    @Column(name = "comment_detail_id")
    private Integer commentDetailId;

    /**
     * 评价表 id
     */
    @Column(name = "comment_id")
    private Integer commentId;

    @Column(name = "user_id")
    private Integer userId;

    /**
     * 评价
     */
    private String evaluate;

    /**
     * 评价时间 根据时间排序(评价之后不能添加评价，只能回复)
     */
    @Column(name = "comment_time")
    private Date commentTime;

    /**
     * 回复的人的昵称
     */
    @Column(name = "reply_name")
    private String replyName;

    /**
     * 匿名  0.不匿名 1.匿名
     */
    private Integer anoymous;

    /**
     * 回复人的主键
     */
    @Column(name = "reply_id")
    private Integer replyId;

    /**
     * @return comment_detail_id
     */
    public Integer getCommentDetailId() {
        return commentDetailId;
    }

    /**
     * @param commentDetailId
     */
    public void setCommentDetailId(Integer commentDetailId) {
        this.commentDetailId = commentDetailId;
    }

    /**
     * 获取评价表 id
     *
     * @return comment_id - 评价表 id
     */
    public Integer getCommentId() {
        return commentId;
    }

    /**
     * 设置评价表 id
     *
     * @param commentId 评价表 id
     */
    public void setCommentId(Integer commentId) {
        this.commentId = commentId;
    }

    /**
     * @return user_id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取评价
     *
     * @return evaluate - 评价
     */
    public String getEvaluate() {
        return evaluate;
    }

    /**
     * 设置评价
     *
     * @param evaluate 评价
     */
    public void setEvaluate(String evaluate) {
        this.evaluate = evaluate;
    }

    /**
     * 获取评价时间 根据时间排序(评价之后不能添加评价，只能回复)
     *
     * @return comment_time - 评价时间 根据时间排序(评价之后不能添加评价，只能回复)
     */
    public Date getCommentTime() {
        return commentTime;
    }

    /**
     * 设置评价时间 根据时间排序(评价之后不能添加评价，只能回复)
     *
     * @param commentTime 评价时间 根据时间排序(评价之后不能添加评价，只能回复)
     */
    public void setCommentTime(Date commentTime) {
        this.commentTime = commentTime;
    }

    /**
     * 获取回复的人的昵称
     *
     * @return reply_name - 回复的人的昵称
     */
    public String getReplyName() {
        return replyName;
    }

    /**
     * 设置回复的人的昵称
     *
     * @param replyName 回复的人的昵称
     */
    public void setReplyName(String replyName) {
        this.replyName = replyName;
    }

    /**
     * 获取匿名  0.不匿名 1.匿名
     *
     * @return anoymous - 匿名  0.不匿名 1.匿名
     */
    public Integer getAnoymous() {
        return anoymous;
    }

    /**
     * 设置匿名  0.不匿名 1.匿名
     *
     * @param anoymous 匿名  0.不匿名 1.匿名
     */
    public void setAnoymous(Integer anoymous) {
        this.anoymous = anoymous;
    }

    /**
     * 获取回复人的主键
     *
     * @return reply_id - 回复人的主键
     */
    public Integer getReplyId() {
        return replyId;
    }

    /**
     * 设置回复人的主键
     *
     * @param replyId 回复人的主键
     */
    public void setReplyId(Integer replyId) {
        this.replyId = replyId;
    }

    @Override
    public String toString() {
        return "MallCommentDetail{" +
                "commentDetailId=" + commentDetailId +
                ", commentId=" + commentId +
                ", userId=" + userId +
                ", evaluate='" + evaluate + '\'' +
                ", commentTime=" + commentTime +
                ", replyName='" + replyName + '\'' +
                ", anoymous=" + anoymous +
                ", replyId=" + replyId +
                '}';
    }
}